0c8e5f2b0a7e36bdc7e0ee67b28982c0e7749995,plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/issue/IssueTrackingTest.java,IssueTrackingTest,past_issue_not_associated_with_line_should_not_cause_npe,#,211

Before Change


  public void past_issue_not_associated_with_line_should_not_cause_npe() throws Exception {
    when(lastSnapshots.getSource(project)).thenReturn(load("example2-v1"));
    when(index.getSource(project)).thenReturn(load("example2-v2"));
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, project);

    DefaultIssue newIssue = newDefaultIssue("Indentation", 9, RuleKey.of("squid", "AvoidCycle"), "foo");
    IssueDto referenceIssue = newReferenceIssue("2 branches need to be covered", null, "squid", "AvoidCycle", null);

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);

    assertThat(result.matched()).isEmpty();
  }

After Change


    DefaultIssue newIssue = newDefaultIssue("Indentation", 9, RuleKey.of("squid", "AvoidCycle"), "foo");
    IssueDto referenceIssue = newReferenceIssue("2 branches need to be covered", null, "squid", "AvoidCycle", null);

    IssueTrackingResult result = tracking.track(sourceHashHolder, newArrayList(referenceIssue), newArrayList(newIssue));

    assertThat(result.matched()).isEmpty();
  }